#include "gestionabonne.h"
#include <string>
#include <iostream>

GestionAbonne :: GestionAbonne(long max)

{
  taille = max ;
  nbabn = 0 ;
  tab = new Abonne[max];//dndefined reeclaration du tab(alllocation dynamique)
  }
  GestionAbonne :: ~GestionAbonne()
  { 
      delete[]tab ;
   }
   
   bool GestionAbonne :: ajouter(const Abonne& A)
   {
      if(nbabn == taille) {
      return false ;
      }
       else {
       tab[nbabn] = A ;
        nbabn++ ;
        return true ;
        }
        }
        
 void GestionAbonne::afficher()
 {
  for (int i=0 ; i<nbabn ; i++)
  { 
        tab[i].afficher() ;// tab i c est les abonnes
        }
        }
        
        
  /*bool  GestionAbonne::rechercher(int carte)
    {  
       
       
       for (int i=0 ; i<nbabn ; i++)
       
       { if (tab[i].getCIN() == carte ){
       
        return  true ;
        }
        else {
       
        
        }  
        return false ;
        } */
       /* GestionAbonne::supprimer()
         int abb ;
        { for (int i=0 ; i<nbabn ; i++)
        { if (t[nbabn] == abb){
        delete  (t[nbabn] ) ;
        nbabn-- ;
        }
        else 
        {
        cout<<"abonne non trouve"<<endl ;
        }
         
        
       }*/
       
       GestionAbonne::GestionAbonne(const GestionAbonne& A)
       {
           taille = A.taille ;
           nbabn =  A.nbabn ;
           tab = new Abonne[taille];
           for (long i =0;i<nbabn ; i++)
            {
              tab[i] = A.tab[i] ;
              }
       }
     GestionAbonne& GestionAbonne::operator=(const GestionAbonne& A)
       
       { if(this != &A)
        {
          delete [] tab ;
           taille = A.taille ;
           nbabn =  A.nbabn ;
           tab = new Abonne[taille];
           for (long i =0;i<nbabn ; i++)
            {
              tab[i] = A.tab[i] ;
              }
              } 
              return *this ; // affectation
              }
          
       
